package com.qwz.baseJdk;

import java.util.Observable;

/**
* @Description: 基于jdk的报纸对象，具体的目标实现
* @Package com.qwz.example.NewsPaper
* @author Qiuwuzhi
* @date 2019/12/24 10:04
* @version V1.0
*/
public class NewsPaper extends Observable {
    /**
     * 报纸的内容
     */
    private String content;

    public String getContent() {
        return content;
    }

    /**
     * 设置报纸的具体内容，相当于要出版报纸了
     * @param content
     */
    public void setContent(String content) {
        this.content = content;
        //内容有了，说明又出报纸了，那就通知所有的读者
        //在使用了java的observer模式的时候，下面这句话不可少
        this.setChanged();
        //然后主动通知，这里用的是推的方式
        this.notifyObservers(this.content);
        //这里用的拉方式
        this.notifyObservers();
    }
}
